Умный указатель
Smart pointer; Умные указатели
Умный указатель () — идиома косвенного обращения к памяти, которая широко используется при программировании на высокоуровневых языках как: C++, Rust и так далее. Как правило, реализуется в виде специализированного класса (обычно — параметризованного), имитирующего интерфейс обычного указателя и добавляющего необходимую новую функциональность (например — проверку границ при доступе или очистку памяти) .